package com.design.springboot.booksharing.dao;

import com.design.springboot.booksharing.bean.BookInfo;
import com.design.springboot.booksharing.bean.QueryWarp;

import java.util.List;

/**
 * 书籍信息表(BookInfo)表数据库访问层
 *
 * @author admin
 */
public interface BookInfoDao {

    /**
     * 新增数据
     *
     * @param bookInfo 实例对象
     * @return 影响行数
     */
    Integer saveBookInfo(BookInfo bookInfo);

    /**
     * 通过主键 id 字段删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    Integer deleteBookInfo(Integer id);

    /**
     * 通过主键 id 字段修改数据
     *
     * @param bookInfo 实例对象
     * @return 影响行数
     */
    Integer updateBookInfo(BookInfo bookInfo);

    /**
     * 通过主键 id 字段查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    BookInfo getBookInfoById(Integer id);

    /**
     * 查询符合条件的所有的行数据
     *
     * @return 对象列表
     */
    List<BookInfo> listBookInfo(QueryWarp<BookInfo> queryWarp);
}
